<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>PasVulkan: vulkan: record TVulkanCommands</title>
<meta name="generator" content="PasDoc 0.14.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<h2>PasVulkan</h2><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p><p><a href="GVUses.png" class="navigation">Unit dependency graph</a></p><p><a href="GVClasses.png" class="navigation">Classes hierarchy graph</a></p></td><td class="content">
<a name="TVulkanCommands"></a><h1 class="cio">record TVulkanCommands</h1>
<table class="sections wide_list">
<tr>
<td><a class="section" href="#PasDoc-Description">Description</a></td><td>Hierarchy</td><td><a class="section" href="#PasDoc-Fields">Fields</a></td><td>Methods</td><td>Properties</td></tr></table>
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2>
<p class="unitlink">
<a  href="vulkan.html">vulkan</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TVulkanCommands = record</code></p>
<h2 class="description">Description</h2>
&nbsp;<h2 class="overview">Overview</h2>
<a name="PasDoc-Fields"></a><h3 class="summary">Fields</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateInstance">CreateInstance</a></b>:<a  href="vulkan.html#TvkCreateInstance">TvkCreateInstance</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyInstance">DestroyInstance</a></b>:<a  href="vulkan.html#TvkDestroyInstance">TvkDestroyInstance</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#EnumeratePhysicalDevices">EnumeratePhysicalDevices</a></b>:<a  href="vulkan.html#TvkEnumeratePhysicalDevices">TvkEnumeratePhysicalDevices</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetDeviceProcAddr">GetDeviceProcAddr</a></b>:<a  href="vulkan.html#TvkGetDeviceProcAddr">TvkGetDeviceProcAddr</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetInstanceProcAddr">GetInstanceProcAddr</a></b>:<a  href="vulkan.html#TvkGetInstanceProcAddr">TvkGetInstanceProcAddr</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceProperties">GetPhysicalDeviceProperties</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceProperties">TvkGetPhysicalDeviceProperties</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceQueueFamilyProperties">GetPhysicalDeviceQueueFamilyProperties</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceQueueFamilyProperties">TvkGetPhysicalDeviceQueueFamilyProperties</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceMemoryProperties">GetPhysicalDeviceMemoryProperties</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceMemoryProperties">TvkGetPhysicalDeviceMemoryProperties</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceFeatures">GetPhysicalDeviceFeatures</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceFeatures">TvkGetPhysicalDeviceFeatures</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceFormatProperties">GetPhysicalDeviceFormatProperties</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceFormatProperties">TvkGetPhysicalDeviceFormatProperties</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceImageFormatProperties">GetPhysicalDeviceImageFormatProperties</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceImageFormatProperties">TvkGetPhysicalDeviceImageFormatProperties</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateDevice">CreateDevice</a></b>:<a  href="vulkan.html#TvkCreateDevice">TvkCreateDevice</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyDevice">DestroyDevice</a></b>:<a  href="vulkan.html#TvkDestroyDevice">TvkDestroyDevice</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#EnumerateInstanceLayerProperties">EnumerateInstanceLayerProperties</a></b>:<a  href="vulkan.html#TvkEnumerateInstanceLayerProperties">TvkEnumerateInstanceLayerProperties</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#EnumerateInstanceExtensionProperties">EnumerateInstanceExtensionProperties</a></b>:<a  href="vulkan.html#TvkEnumerateInstanceExtensionProperties">TvkEnumerateInstanceExtensionProperties</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#EnumerateDeviceLayerProperties">EnumerateDeviceLayerProperties</a></b>:<a  href="vulkan.html#TvkEnumerateDeviceLayerProperties">TvkEnumerateDeviceLayerProperties</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#EnumerateDeviceExtensionProperties">EnumerateDeviceExtensionProperties</a></b>:<a  href="vulkan.html#TvkEnumerateDeviceExtensionProperties">TvkEnumerateDeviceExtensionProperties</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetDeviceQueue">GetDeviceQueue</a></b>:<a  href="vulkan.html#TvkGetDeviceQueue">TvkGetDeviceQueue</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#QueueSubmit">QueueSubmit</a></b>:<a  href="vulkan.html#TvkQueueSubmit">TvkQueueSubmit</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#QueueWaitIdle">QueueWaitIdle</a></b>:<a  href="vulkan.html#TvkQueueWaitIdle">TvkQueueWaitIdle</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DeviceWaitIdle">DeviceWaitIdle</a></b>:<a  href="vulkan.html#TvkDeviceWaitIdle">TvkDeviceWaitIdle</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#AllocateMemory">AllocateMemory</a></b>:<a  href="vulkan.html#TvkAllocateMemory">TvkAllocateMemory</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#FreeMemory">FreeMemory</a></b>:<a  href="vulkan.html#TvkFreeMemory">TvkFreeMemory</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#MapMemory">MapMemory</a></b>:<a  href="vulkan.html#TvkMapMemory">TvkMapMemory</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#UnmapMemory">UnmapMemory</a></b>:<a  href="vulkan.html#TvkUnmapMemory">TvkUnmapMemory</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#FlushMappedMemoryRanges">FlushMappedMemoryRanges</a></b>:<a  href="vulkan.html#TvkFlushMappedMemoryRanges">TvkFlushMappedMemoryRanges</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#InvalidateMappedMemoryRanges">InvalidateMappedMemoryRanges</a></b>:<a  href="vulkan.html#TvkInvalidateMappedMemoryRanges">TvkInvalidateMappedMemoryRanges</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetDeviceMemoryCommitment">GetDeviceMemoryCommitment</a></b>:<a  href="vulkan.html#TvkGetDeviceMemoryCommitment">TvkGetDeviceMemoryCommitment</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetBufferMemoryRequirements">GetBufferMemoryRequirements</a></b>:<a  href="vulkan.html#TvkGetBufferMemoryRequirements">TvkGetBufferMemoryRequirements</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#BindBufferMemory">BindBufferMemory</a></b>:<a  href="vulkan.html#TvkBindBufferMemory">TvkBindBufferMemory</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetImageMemoryRequirements">GetImageMemoryRequirements</a></b>:<a  href="vulkan.html#TvkGetImageMemoryRequirements">TvkGetImageMemoryRequirements</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#BindImageMemory">BindImageMemory</a></b>:<a  href="vulkan.html#TvkBindImageMemory">TvkBindImageMemory</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetImageSparseMemoryRequirements">GetImageSparseMemoryRequirements</a></b>:<a  href="vulkan.html#TvkGetImageSparseMemoryRequirements">TvkGetImageSparseMemoryRequirements</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceSparseImageFormatProperties">GetPhysicalDeviceSparseImageFormatProperties</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSparseImageFormatProperties">TvkGetPhysicalDeviceSparseImageFormatProperties</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#QueueBindSparse">QueueBindSparse</a></b>:<a  href="vulkan.html#TvkQueueBindSparse">TvkQueueBindSparse</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateFence">CreateFence</a></b>:<a  href="vulkan.html#TvkCreateFence">TvkCreateFence</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyFence">DestroyFence</a></b>:<a  href="vulkan.html#TvkDestroyFence">TvkDestroyFence</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#ResetFences">ResetFences</a></b>:<a  href="vulkan.html#TvkResetFences">TvkResetFences</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetFenceStatus">GetFenceStatus</a></b>:<a  href="vulkan.html#TvkGetFenceStatus">TvkGetFenceStatus</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#WaitForFences">WaitForFences</a></b>:<a  href="vulkan.html#TvkWaitForFences">TvkWaitForFences</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateSemaphore">CreateSemaphore</a></b>:<a  href="vulkan.html#TvkCreateSemaphore">TvkCreateSemaphore</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroySemaphore">DestroySemaphore</a></b>:<a  href="vulkan.html#TvkDestroySemaphore">TvkDestroySemaphore</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateEvent">CreateEvent</a></b>:<a  href="vulkan.html#TvkCreateEvent">TvkCreateEvent</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyEvent">DestroyEvent</a></b>:<a  href="vulkan.html#TvkDestroyEvent">TvkDestroyEvent</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetEventStatus">GetEventStatus</a></b>:<a  href="vulkan.html#TvkGetEventStatus">TvkGetEventStatus</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#SetEvent">SetEvent</a></b>:<a  href="vulkan.html#TvkSetEvent">TvkSetEvent</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#ResetEvent">ResetEvent</a></b>:<a  href="vulkan.html#TvkResetEvent">TvkResetEvent</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateQueryPool">CreateQueryPool</a></b>:<a  href="vulkan.html#TvkCreateQueryPool">TvkCreateQueryPool</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyQueryPool">DestroyQueryPool</a></b>:<a  href="vulkan.html#TvkDestroyQueryPool">TvkDestroyQueryPool</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetQueryPoolResults">GetQueryPoolResults</a></b>:<a  href="vulkan.html#TvkGetQueryPoolResults">TvkGetQueryPoolResults</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateBuffer">CreateBuffer</a></b>:<a  href="vulkan.html#TvkCreateBuffer">TvkCreateBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyBuffer">DestroyBuffer</a></b>:<a  href="vulkan.html#TvkDestroyBuffer">TvkDestroyBuffer</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateBufferView">CreateBufferView</a></b>:<a  href="vulkan.html#TvkCreateBufferView">TvkCreateBufferView</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyBufferView">DestroyBufferView</a></b>:<a  href="vulkan.html#TvkDestroyBufferView">TvkDestroyBufferView</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateImage">CreateImage</a></b>:<a  href="vulkan.html#TvkCreateImage">TvkCreateImage</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyImage">DestroyImage</a></b>:<a  href="vulkan.html#TvkDestroyImage">TvkDestroyImage</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetImageSubresourceLayout">GetImageSubresourceLayout</a></b>:<a  href="vulkan.html#TvkGetImageSubresourceLayout">TvkGetImageSubresourceLayout</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateImageView">CreateImageView</a></b>:<a  href="vulkan.html#TvkCreateImageView">TvkCreateImageView</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyImageView">DestroyImageView</a></b>:<a  href="vulkan.html#TvkDestroyImageView">TvkDestroyImageView</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateShaderModule">CreateShaderModule</a></b>:<a  href="vulkan.html#TvkCreateShaderModule">TvkCreateShaderModule</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyShaderModule">DestroyShaderModule</a></b>:<a  href="vulkan.html#TvkDestroyShaderModule">TvkDestroyShaderModule</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreatePipelineCache">CreatePipelineCache</a></b>:<a  href="vulkan.html#TvkCreatePipelineCache">TvkCreatePipelineCache</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyPipelineCache">DestroyPipelineCache</a></b>:<a  href="vulkan.html#TvkDestroyPipelineCache">TvkDestroyPipelineCache</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPipelineCacheData">GetPipelineCacheData</a></b>:<a  href="vulkan.html#TvkGetPipelineCacheData">TvkGetPipelineCacheData</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#MergePipelineCaches">MergePipelineCaches</a></b>:<a  href="vulkan.html#TvkMergePipelineCaches">TvkMergePipelineCaches</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateGraphicsPipelines">CreateGraphicsPipelines</a></b>:<a  href="vulkan.html#TvkCreateGraphicsPipelines">TvkCreateGraphicsPipelines</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateComputePipelines">CreateComputePipelines</a></b>:<a  href="vulkan.html#TvkCreateComputePipelines">TvkCreateComputePipelines</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyPipeline">DestroyPipeline</a></b>:<a  href="vulkan.html#TvkDestroyPipeline">TvkDestroyPipeline</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreatePipelineLayout">CreatePipelineLayout</a></b>:<a  href="vulkan.html#TvkCreatePipelineLayout">TvkCreatePipelineLayout</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyPipelineLayout">DestroyPipelineLayout</a></b>:<a  href="vulkan.html#TvkDestroyPipelineLayout">TvkDestroyPipelineLayout</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateSampler">CreateSampler</a></b>:<a  href="vulkan.html#TvkCreateSampler">TvkCreateSampler</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroySampler">DestroySampler</a></b>:<a  href="vulkan.html#TvkDestroySampler">TvkDestroySampler</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateDescriptorSetLayout">CreateDescriptorSetLayout</a></b>:<a  href="vulkan.html#TvkCreateDescriptorSetLayout">TvkCreateDescriptorSetLayout</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyDescriptorSetLayout">DestroyDescriptorSetLayout</a></b>:<a  href="vulkan.html#TvkDestroyDescriptorSetLayout">TvkDestroyDescriptorSetLayout</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateDescriptorPool">CreateDescriptorPool</a></b>:<a  href="vulkan.html#TvkCreateDescriptorPool">TvkCreateDescriptorPool</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyDescriptorPool">DestroyDescriptorPool</a></b>:<a  href="vulkan.html#TvkDestroyDescriptorPool">TvkDestroyDescriptorPool</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#ResetDescriptorPool">ResetDescriptorPool</a></b>:<a  href="vulkan.html#TvkResetDescriptorPool">TvkResetDescriptorPool</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#AllocateDescriptorSets">AllocateDescriptorSets</a></b>:<a  href="vulkan.html#TvkAllocateDescriptorSets">TvkAllocateDescriptorSets</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#FreeDescriptorSets">FreeDescriptorSets</a></b>:<a  href="vulkan.html#TvkFreeDescriptorSets">TvkFreeDescriptorSets</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#UpdateDescriptorSets">UpdateDescriptorSets</a></b>:<a  href="vulkan.html#TvkUpdateDescriptorSets">TvkUpdateDescriptorSets</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateFramebuffer">CreateFramebuffer</a></b>:<a  href="vulkan.html#TvkCreateFramebuffer">TvkCreateFramebuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyFramebuffer">DestroyFramebuffer</a></b>:<a  href="vulkan.html#TvkDestroyFramebuffer">TvkDestroyFramebuffer</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateRenderPass">CreateRenderPass</a></b>:<a  href="vulkan.html#TvkCreateRenderPass">TvkCreateRenderPass</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyRenderPass">DestroyRenderPass</a></b>:<a  href="vulkan.html#TvkDestroyRenderPass">TvkDestroyRenderPass</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetRenderAreaGranularity">GetRenderAreaGranularity</a></b>:<a  href="vulkan.html#TvkGetRenderAreaGranularity">TvkGetRenderAreaGranularity</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateCommandPool">CreateCommandPool</a></b>:<a  href="vulkan.html#TvkCreateCommandPool">TvkCreateCommandPool</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyCommandPool">DestroyCommandPool</a></b>:<a  href="vulkan.html#TvkDestroyCommandPool">TvkDestroyCommandPool</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#ResetCommandPool">ResetCommandPool</a></b>:<a  href="vulkan.html#TvkResetCommandPool">TvkResetCommandPool</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#AllocateCommandBuffers">AllocateCommandBuffers</a></b>:<a  href="vulkan.html#TvkAllocateCommandBuffers">TvkAllocateCommandBuffers</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#FreeCommandBuffers">FreeCommandBuffers</a></b>:<a  href="vulkan.html#TvkFreeCommandBuffers">TvkFreeCommandBuffers</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#BeginCommandBuffer">BeginCommandBuffer</a></b>:<a  href="vulkan.html#TvkBeginCommandBuffer">TvkBeginCommandBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#EndCommandBuffer">EndCommandBuffer</a></b>:<a  href="vulkan.html#TvkEndCommandBuffer">TvkEndCommandBuffer</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#ResetCommandBuffer">ResetCommandBuffer</a></b>:<a  href="vulkan.html#TvkResetCommandBuffer">TvkResetCommandBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBindPipeline">CmdBindPipeline</a></b>:<a  href="vulkan.html#TvkCmdBindPipeline">TvkCmdBindPipeline</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetViewport">CmdSetViewport</a></b>:<a  href="vulkan.html#TvkCmdSetViewport">TvkCmdSetViewport</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetScissor">CmdSetScissor</a></b>:<a  href="vulkan.html#TvkCmdSetScissor">TvkCmdSetScissor</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetLineWidth">CmdSetLineWidth</a></b>:<a  href="vulkan.html#TvkCmdSetLineWidth">TvkCmdSetLineWidth</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetDepthBias">CmdSetDepthBias</a></b>:<a  href="vulkan.html#TvkCmdSetDepthBias">TvkCmdSetDepthBias</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetBlendConstants">CmdSetBlendConstants</a></b>:<a  href="vulkan.html#TvkCmdSetBlendConstants">TvkCmdSetBlendConstants</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetDepthBounds">CmdSetDepthBounds</a></b>:<a  href="vulkan.html#TvkCmdSetDepthBounds">TvkCmdSetDepthBounds</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetStencilCompareMask">CmdSetStencilCompareMask</a></b>:<a  href="vulkan.html#TvkCmdSetStencilCompareMask">TvkCmdSetStencilCompareMask</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetStencilWriteMask">CmdSetStencilWriteMask</a></b>:<a  href="vulkan.html#TvkCmdSetStencilWriteMask">TvkCmdSetStencilWriteMask</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetStencilReference">CmdSetStencilReference</a></b>:<a  href="vulkan.html#TvkCmdSetStencilReference">TvkCmdSetStencilReference</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBindDescriptorSets">CmdBindDescriptorSets</a></b>:<a  href="vulkan.html#TvkCmdBindDescriptorSets">TvkCmdBindDescriptorSets</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBindIndexBuffer">CmdBindIndexBuffer</a></b>:<a  href="vulkan.html#TvkCmdBindIndexBuffer">TvkCmdBindIndexBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBindVertexBuffers">CmdBindVertexBuffers</a></b>:<a  href="vulkan.html#TvkCmdBindVertexBuffers">TvkCmdBindVertexBuffers</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdDraw">CmdDraw</a></b>:<a  href="vulkan.html#TvkCmdDraw">TvkCmdDraw</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdDrawIndexed">CmdDrawIndexed</a></b>:<a  href="vulkan.html#TvkCmdDrawIndexed">TvkCmdDrawIndexed</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdDrawIndirect">CmdDrawIndirect</a></b>:<a  href="vulkan.html#TvkCmdDrawIndirect">TvkCmdDrawIndirect</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdDrawIndexedIndirect">CmdDrawIndexedIndirect</a></b>:<a  href="vulkan.html#TvkCmdDrawIndexedIndirect">TvkCmdDrawIndexedIndirect</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdDispatch">CmdDispatch</a></b>:<a  href="vulkan.html#TvkCmdDispatch">TvkCmdDispatch</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdDispatchIndirect">CmdDispatchIndirect</a></b>:<a  href="vulkan.html#TvkCmdDispatchIndirect">TvkCmdDispatchIndirect</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdCopyBuffer">CmdCopyBuffer</a></b>:<a  href="vulkan.html#TvkCmdCopyBuffer">TvkCmdCopyBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdCopyImage">CmdCopyImage</a></b>:<a  href="vulkan.html#TvkCmdCopyImage">TvkCmdCopyImage</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBlitImage">CmdBlitImage</a></b>:<a  href="vulkan.html#TvkCmdBlitImage">TvkCmdBlitImage</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdCopyBufferToImage">CmdCopyBufferToImage</a></b>:<a  href="vulkan.html#TvkCmdCopyBufferToImage">TvkCmdCopyBufferToImage</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdCopyImageToBuffer">CmdCopyImageToBuffer</a></b>:<a  href="vulkan.html#TvkCmdCopyImageToBuffer">TvkCmdCopyImageToBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdUpdateBuffer">CmdUpdateBuffer</a></b>:<a  href="vulkan.html#TvkCmdUpdateBuffer">TvkCmdUpdateBuffer</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdFillBuffer">CmdFillBuffer</a></b>:<a  href="vulkan.html#TvkCmdFillBuffer">TvkCmdFillBuffer</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdClearColorImage">CmdClearColorImage</a></b>:<a  href="vulkan.html#TvkCmdClearColorImage">TvkCmdClearColorImage</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdClearDepthStencilImage">CmdClearDepthStencilImage</a></b>:<a  href="vulkan.html#TvkCmdClearDepthStencilImage">TvkCmdClearDepthStencilImage</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdClearAttachments">CmdClearAttachments</a></b>:<a  href="vulkan.html#TvkCmdClearAttachments">TvkCmdClearAttachments</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdResolveImage">CmdResolveImage</a></b>:<a  href="vulkan.html#TvkCmdResolveImage">TvkCmdResolveImage</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdSetEvent">CmdSetEvent</a></b>:<a  href="vulkan.html#TvkCmdSetEvent">TvkCmdSetEvent</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdResetEvent">CmdResetEvent</a></b>:<a  href="vulkan.html#TvkCmdResetEvent">TvkCmdResetEvent</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdWaitEvents">CmdWaitEvents</a></b>:<a  href="vulkan.html#TvkCmdWaitEvents">TvkCmdWaitEvents</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdPipelineBarrier">CmdPipelineBarrier</a></b>:<a  href="vulkan.html#TvkCmdPipelineBarrier">TvkCmdPipelineBarrier</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBeginQuery">CmdBeginQuery</a></b>:<a  href="vulkan.html#TvkCmdBeginQuery">TvkCmdBeginQuery</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdEndQuery">CmdEndQuery</a></b>:<a  href="vulkan.html#TvkCmdEndQuery">TvkCmdEndQuery</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdResetQueryPool">CmdResetQueryPool</a></b>:<a  href="vulkan.html#TvkCmdResetQueryPool">TvkCmdResetQueryPool</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdWriteTimestamp">CmdWriteTimestamp</a></b>:<a  href="vulkan.html#TvkCmdWriteTimestamp">TvkCmdWriteTimestamp</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdCopyQueryPoolResults">CmdCopyQueryPoolResults</a></b>:<a  href="vulkan.html#TvkCmdCopyQueryPoolResults">TvkCmdCopyQueryPoolResults</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdPushConstants">CmdPushConstants</a></b>:<a  href="vulkan.html#TvkCmdPushConstants">TvkCmdPushConstants</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdBeginRenderPass">CmdBeginRenderPass</a></b>:<a  href="vulkan.html#TvkCmdBeginRenderPass">TvkCmdBeginRenderPass</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdNextSubpass">CmdNextSubpass</a></b>:<a  href="vulkan.html#TvkCmdNextSubpass">TvkCmdNextSubpass</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdEndRenderPass">CmdEndRenderPass</a></b>:<a  href="vulkan.html#TvkCmdEndRenderPass">TvkCmdEndRenderPass</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CmdExecuteCommands">CmdExecuteCommands</a></b>:<a  href="vulkan.html#TvkCmdExecuteCommands">TvkCmdExecuteCommands</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceDisplayPropertiesKHR">GetPhysicalDeviceDisplayPropertiesKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceDisplayPropertiesKHR">TvkGetPhysicalDeviceDisplayPropertiesKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceDisplayPlanePropertiesKHR">GetPhysicalDeviceDisplayPlanePropertiesKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceDisplayPlanePropertiesKHR">TvkGetPhysicalDeviceDisplayPlanePropertiesKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetDisplayPlaneSupportedDisplaysKHR">GetDisplayPlaneSupportedDisplaysKHR</a></b>:<a  href="vulkan.html#TvkGetDisplayPlaneSupportedDisplaysKHR">TvkGetDisplayPlaneSupportedDisplaysKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetDisplayModePropertiesKHR">GetDisplayModePropertiesKHR</a></b>:<a  href="vulkan.html#TvkGetDisplayModePropertiesKHR">TvkGetDisplayModePropertiesKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateDisplayModeKHR">CreateDisplayModeKHR</a></b>:<a  href="vulkan.html#TvkCreateDisplayModeKHR">TvkCreateDisplayModeKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetDisplayPlaneCapabilitiesKHR">GetDisplayPlaneCapabilitiesKHR</a></b>:<a  href="vulkan.html#TvkGetDisplayPlaneCapabilitiesKHR">TvkGetDisplayPlaneCapabilitiesKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateDisplayPlaneSurfaceKHR">CreateDisplayPlaneSurfaceKHR</a></b>:<a  href="vulkan.html#TvkCreateDisplayPlaneSurfaceKHR">TvkCreateDisplayPlaneSurfaceKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateSharedSwapchainsKHR">CreateSharedSwapchainsKHR</a></b>:<a  href="vulkan.html#TvkCreateSharedSwapchainsKHR">TvkCreateSharedSwapchainsKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroySurfaceKHR">DestroySurfaceKHR</a></b>:<a  href="vulkan.html#TvkDestroySurfaceKHR">TvkDestroySurfaceKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceSurfaceSupportKHR">GetPhysicalDeviceSurfaceSupportKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfaceSupportKHR">TvkGetPhysicalDeviceSurfaceSupportKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceSurfaceCapabilitiesKHR">GetPhysicalDeviceSurfaceCapabilitiesKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfaceCapabilitiesKHR">TvkGetPhysicalDeviceSurfaceCapabilitiesKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceSurfaceFormatsKHR">GetPhysicalDeviceSurfaceFormatsKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfaceFormatsKHR">TvkGetPhysicalDeviceSurfaceFormatsKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceSurfacePresentModesKHR">GetPhysicalDeviceSurfacePresentModesKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfacePresentModesKHR">TvkGetPhysicalDeviceSurfacePresentModesKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateSwapchainKHR">CreateSwapchainKHR</a></b>:<a  href="vulkan.html#TvkCreateSwapchainKHR">TvkCreateSwapchainKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroySwapchainKHR">DestroySwapchainKHR</a></b>:<a  href="vulkan.html#TvkDestroySwapchainKHR">TvkDestroySwapchainKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetSwapchainImagesKHR">GetSwapchainImagesKHR</a></b>:<a  href="vulkan.html#TvkGetSwapchainImagesKHR">TvkGetSwapchainImagesKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#AcquireNextImageKHR">AcquireNextImageKHR</a></b>:<a  href="vulkan.html#TvkAcquireNextImageKHR">TvkAcquireNextImageKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#QueuePresentKHR">QueuePresentKHR</a></b>:<a  href="vulkan.html#TvkQueuePresentKHR">TvkQueuePresentKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateWin32SurfaceKHR">CreateWin32SurfaceKHR</a></b>:<a  href="vulkan.html#TvkCreateWin32SurfaceKHR">TvkCreateWin32SurfaceKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceWin32PresentationSupportKHR">GetPhysicalDeviceWin32PresentationSupportKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceWin32PresentationSupportKHR">TvkGetPhysicalDeviceWin32PresentationSupportKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateXlibSurfaceKHR">CreateXlibSurfaceKHR</a></b>:<a  href="vulkan.html#TvkCreateXlibSurfaceKHR">TvkCreateXlibSurfaceKHR</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#GetPhysicalDeviceXlibPresentationSupportKHR">GetPhysicalDeviceXlibPresentationSupportKHR</a></b>:<a  href="vulkan.html#TvkGetPhysicalDeviceXlibPresentationSupportKHR">TvkGetPhysicalDeviceXlibPresentationSupportKHR</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#CreateDebugReportCallbackEXT">CreateDebugReportCallbackEXT</a></b>:<a  href="vulkan.html#TvkCreateDebugReportCallbackEXT">TvkCreateDebugReportCallbackEXT</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DestroyDebugReportCallbackEXT">DestroyDebugReportCallbackEXT</a></b>:<a  href="vulkan.html#TvkDestroyDebugReportCallbackEXT">TvkDestroyDebugReportCallbackEXT</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><b><a  href="vulkan.TVulkanCommands.html#DebugReportMessageEXT">DebugReportMessageEXT</a></b>:<a  href="vulkan.html#TvkDebugReportMessageEXT">TvkDebugReportMessageEXT</a>;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Fields</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateInstance"></a><code><b>CreateInstance</b>:<a  href="vulkan.html#TvkCreateInstance">TvkCreateInstance</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyInstance"></a><code><b>DestroyInstance</b>:<a  href="vulkan.html#TvkDestroyInstance">TvkDestroyInstance</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All child objects created using instance must: have been destroyed prior to destroying instance If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="EnumeratePhysicalDevices"></a><code><b>EnumeratePhysicalDevices</b>:<a  href="vulkan.html#TvkEnumeratePhysicalDevices">TvkEnumeratePhysicalDevices</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetDeviceProcAddr"></a><code><b>GetDeviceProcAddr</b>:<a  href="vulkan.html#TvkGetDeviceProcAddr">TvkGetDeviceProcAddr</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
pName must: be the name of a supported command that has a first parameter of type <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a>, <a class="normal" href="vulkan.html#TVkQueue">TVkQueue</a> or <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a>, either in the core API or an enabled extension</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetInstanceProcAddr"></a><code><b>GetInstanceProcAddr</b>:<a  href="vulkan.html#TvkGetInstanceProcAddr">TvkGetInstanceProcAddr</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If instance is `NULL`, pName must: be one of: <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a>, <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> or <a class="normal" href="vulkan.html#vkCreateInstance">vkCreateInstance</a> If instance is not `NULL`, pName must: be the name of a core command or a command from an enabled extension, other than: <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a>, <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> or <a class="normal" href="vulkan.html#vkCreateInstance">vkCreateInstance</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceProperties"></a><code><b>GetPhysicalDeviceProperties</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceProperties">TvkGetPhysicalDeviceProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceQueueFamilyProperties"></a><code><b>GetPhysicalDeviceQueueFamilyProperties</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceQueueFamilyProperties">TvkGetPhysicalDeviceQueueFamilyProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceMemoryProperties"></a><code><b>GetPhysicalDeviceMemoryProperties</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceMemoryProperties">TvkGetPhysicalDeviceMemoryProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceFeatures"></a><code><b>GetPhysicalDeviceFeatures</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceFeatures">TvkGetPhysicalDeviceFeatures</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceFormatProperties"></a><code><b>GetPhysicalDeviceFormatProperties</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceFormatProperties">TvkGetPhysicalDeviceFormatProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceImageFormatProperties"></a><code><b>GetPhysicalDeviceImageFormatProperties</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceImageFormatProperties">TvkGetPhysicalDeviceImageFormatProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateDevice"></a><code><b>CreateDevice</b>:<a  href="vulkan.html#TvkCreateDevice">TvkCreateDevice</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyDevice"></a><code><b>DestroyDevice</b>:<a  href="vulkan.html#TvkDestroyDevice">TvkDestroyDevice</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All child objects created on device must: have been destroyed prior to destroying device If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when device was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when device was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="EnumerateInstanceLayerProperties"></a><code><b>EnumerateInstanceLayerProperties</b>:<a  href="vulkan.html#TvkEnumerateInstanceLayerProperties">TvkEnumerateInstanceLayerProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="EnumerateInstanceExtensionProperties"></a><code><b>EnumerateInstanceExtensionProperties</b>:<a  href="vulkan.html#TvkEnumerateInstanceExtensionProperties">TvkEnumerateInstanceExtensionProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If pLayerName is not `NULL`, it must: be the name of an instance layer returned by flink:<a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="EnumerateDeviceLayerProperties"></a><code><b>EnumerateDeviceLayerProperties</b>:<a  href="vulkan.html#TvkEnumerateDeviceLayerProperties">TvkEnumerateDeviceLayerProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="EnumerateDeviceExtensionProperties"></a><code><b>EnumerateDeviceExtensionProperties</b>:<a  href="vulkan.html#TvkEnumerateDeviceExtensionProperties">TvkEnumerateDeviceExtensionProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If pLayerName is not `NULL`, it must: be the name of a device layer returned by flink:<a class="normal" href="vulkan.html#vkEnumerateDeviceLayerProperties">vkEnumerateDeviceLayerProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetDeviceQueue"></a><code><b>GetDeviceQueue</b>:<a  href="vulkan.html#TvkGetDeviceQueue">TvkGetDeviceQueue</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
queueFamilyIndex must: be one of the queue family indices specified when device was created, via the <a class="normal" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a> structure queueIndex must: be less than the number of queues created for the specified queue family index when device was created, via the queueCount member of the <a class="normal" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a> structure</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="QueueSubmit"></a><code><b>QueueSubmit</b>:<a  href="vulkan.html#TvkQueueSubmit">TvkQueueSubmit</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
fence must: be unsignalled fence mustnot: be associated with any other queue command that has not yet completed execution on that queue</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="QueueWaitIdle"></a><code><b>QueueWaitIdle</b>:<a  href="vulkan.html#TvkQueueWaitIdle">TvkQueueWaitIdle</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DeviceWaitIdle"></a><code><b>DeviceWaitIdle</b>:<a  href="vulkan.html#TvkDeviceWaitIdle">TvkDeviceWaitIdle</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="AllocateMemory"></a><code><b>AllocateMemory</b>:<a  href="vulkan.html#TvkAllocateMemory">TvkAllocateMemory</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The number of currently valid memory objects, allocated from device, must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxMemoryAllocationCount</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="FreeMemory"></a><code><b>FreeMemory</b>:<a  href="vulkan.html#TvkFreeMemory">TvkFreeMemory</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to memory (via images or buffers) must: have completed execution</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="MapMemory"></a><code><b>MapMemory</b>:<a  href="vulkan.html#TvkMapMemory">TvkMapMemory</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
memory mustnot: currently be mapped offset must: be less than the size of memory If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to the size of the memory minus offset memory must: have been created with a memory type that reports TVK_MEMORY_PROPERTY_HOST_VISIBLE_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="UnmapMemory"></a><code><b>UnmapMemory</b>:<a  href="vulkan.html#TvkUnmapMemory">TvkUnmapMemory</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
memory must: currently be mapped</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="FlushMappedMemoryRanges"></a><code><b>FlushMappedMemoryRanges</b>:<a  href="vulkan.html#TvkFlushMappedMemoryRanges">TvkFlushMappedMemoryRanges</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="InvalidateMappedMemoryRanges"></a><code><b>InvalidateMappedMemoryRanges</b>:<a  href="vulkan.html#TvkInvalidateMappedMemoryRanges">TvkInvalidateMappedMemoryRanges</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetDeviceMemoryCommitment"></a><code><b>GetDeviceMemoryCommitment</b>:<a  href="vulkan.html#TvkGetDeviceMemoryCommitment">TvkGetDeviceMemoryCommitment</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
memory must: have been created with a memory type that reports TVK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetBufferMemoryRequirements"></a><code><b>GetBufferMemoryRequirements</b>:<a  href="vulkan.html#TvkGetBufferMemoryRequirements">TvkGetBufferMemoryRequirements</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="BindBufferMemory"></a><code><b>BindBufferMemory</b>:<a  href="vulkan.html#TvkBindBufferMemory">TvkBindBufferMemory</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
buffer mustnot: already be backed by a memory object buffer mustnot: have been created with any sparse memory binding flags memoryOffset must: be less than the size of memory If buffer was created with the TVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT or TVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minTexelBufferOffsetAlignment If buffer was created with the TVK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minUniformBufferOffsetAlignment If buffer was created with the TVK_BUFFER_USAGE_STORAGE_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minStorageBufferOffsetAlignment memory must: have been allocated using one of the memory types allowed in the memoryTypeBits member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a> with buffer The size of buffer must: be less than or equal to the size of memory minus memoryOffset memoryOffset must: be an integer multiple of the alignment member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a> with buffer</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetImageMemoryRequirements"></a><code><b>GetImageMemoryRequirements</b>:<a  href="vulkan.html#TvkGetImageMemoryRequirements">TvkGetImageMemoryRequirements</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="BindImageMemory"></a><code><b>BindImageMemory</b>:<a  href="vulkan.html#TvkBindImageMemory">TvkBindImageMemory</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
image mustnot: already be backed by a memory object image mustnot: have been created with any sparse memory binding flags memoryOffset must: be less than the size of memory memory must: have been allocated using one of the memory types allowed in the memoryTypeBits member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image memoryOffset must: be an integer multiple of the alignment member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image The size member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image must: be less than or equal to the size of memory minus memoryOffset</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetImageSparseMemoryRequirements"></a><code><b>GetImageSparseMemoryRequirements</b>:<a  href="vulkan.html#TvkGetImageSparseMemoryRequirements">TvkGetImageSparseMemoryRequirements</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
image must: have been created with the TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceSparseImageFormatProperties"></a><code><b>GetPhysicalDeviceSparseImageFormatProperties</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSparseImageFormatProperties">TvkGetPhysicalDeviceSparseImageFormatProperties</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If format is an integer format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageIntegerSampleCounts If format is a non-integer color format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageColorSampleCounts If format is a depth format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageDepthSampleCounts If format is a stencil format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageStencilSampleCounts If usage includes TVK_IMAGE_USAGE_STORAGE_BIT, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::storageImageSampleCounts</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="QueueBindSparse"></a><code><b>QueueBindSparse</b>:<a  href="vulkan.html#TvkQueueBindSparse">TvkQueueBindSparse</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
fence must: be unsignalled fence mustnot: be associated with any other queue command that has not yet completed execution on that queue</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateFence"></a><code><b>CreateFence</b>:<a  href="vulkan.html#TvkCreateFence">TvkCreateFence</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyFence"></a><code><b>DestroyFence</b>:<a  href="vulkan.html#TvkDestroyFence">TvkDestroyFence</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
fence mustnot: be associated with any queue command that has not yet completed execution on that queue If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when fence was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when fence was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="ResetFences"></a><code><b>ResetFences</b>:<a  href="vulkan.html#TvkResetFences">TvkResetFences</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
Any given element of pFences mustnot: currently be associated with any queue command that has not yet completed execution on that queue</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetFenceStatus"></a><code><b>GetFenceStatus</b>:<a  href="vulkan.html#TvkGetFenceStatus">TvkGetFenceStatus</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="WaitForFences"></a><code><b>WaitForFences</b>:<a  href="vulkan.html#TvkWaitForFences">TvkWaitForFences</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateSemaphore"></a><code><b>CreateSemaphore</b>:<a  href="vulkan.html#TvkCreateSemaphore">TvkCreateSemaphore</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroySemaphore"></a><code><b>DestroySemaphore</b>:<a  href="vulkan.html#TvkDestroySemaphore">TvkDestroySemaphore</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
semaphore mustnot: be associated with any queue command that has not yet completed execution on that queue If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when semaphore was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when semaphore was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateEvent"></a><code><b>CreateEvent</b>:<a  href="vulkan.html#TvkCreateEvent">TvkCreateEvent</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyEvent"></a><code><b>DestroyEvent</b>:<a  href="vulkan.html#TvkDestroyEvent">TvkDestroyEvent</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to event must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when event was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when event was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetEventStatus"></a><code><b>GetEventStatus</b>:<a  href="vulkan.html#TvkGetEventStatus">TvkGetEventStatus</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="SetEvent"></a><code><b>SetEvent</b>:<a  href="vulkan.html#TvkSetEvent">TvkSetEvent</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="ResetEvent"></a><code><b>ResetEvent</b>:<a  href="vulkan.html#TvkResetEvent">TvkResetEvent</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateQueryPool"></a><code><b>CreateQueryPool</b>:<a  href="vulkan.html#TvkCreateQueryPool">TvkCreateQueryPool</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyQueryPool"></a><code><b>DestroyQueryPool</b>:<a  href="vulkan.html#TvkDestroyQueryPool">TvkDestroyQueryPool</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to queryPool must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when queryPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when queryPool was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetQueryPoolResults"></a><code><b>GetQueryPoolResults</b>:<a  href="vulkan.html#TvkGetQueryPoolResults">TvkGetQueryPoolResults</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
firstQuery must: be less than the number of queries in queryPool If TVK_QUERY_RESULT_64_BIT is not set in flags then pData and stride must be multiples of `4` If TVK_QUERY_RESULT_64_BIT is set in flags then pData and stride must be multiples of `8` The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool dataSize must: be large enough to contain the result of each query, as described &lt;&lt;queries-operation-memorylayout,here&gt;&gt; If the queryType used to create queryPool was TVK_QUERY_TYPE_TIMESTAMP, flags mustnot: contain TVK_QUERY_RESULT_PARTIAL_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateBuffer"></a><code><b>CreateBuffer</b>:<a  href="vulkan.html#TvkCreateBuffer">TvkCreateBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the flags member of pCreateInfo includes TVK_BUFFER_CREATE_SPARSE_BINDING_BIT or TVK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, creating this <a class="normal" href="vulkan.html#TVkBuffer">TVkBuffer</a> mustnot: cause the total required sparse memory for all currently valid sparse resources on the device to exceed <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sparseAddressSpaceSize</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyBuffer"></a><code><b>DestroyBuffer</b>:<a  href="vulkan.html#TvkDestroyBuffer">TvkDestroyBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to buffer, either directly or via a <a class="normal" href="vulkan.html#TVkBufferView">TVkBufferView</a>, must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when buffer was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when buffer was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateBufferView"></a><code><b>CreateBufferView</b>:<a  href="vulkan.html#TvkCreateBufferView">TvkCreateBufferView</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyBufferView"></a><code><b>DestroyBufferView</b>:<a  href="vulkan.html#TvkDestroyBufferView">TvkDestroyBufferView</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to bufferView must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when bufferView was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when bufferView was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateImage"></a><code><b>CreateImage</b>:<a  href="vulkan.html#TvkCreateImage">TvkCreateImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the flags member of pCreateInfo includes TVK_IMAGE_CREATE_SPARSE_BINDING_BIT or TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, creating this <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> mustnot: cause the total required sparse memory for all currently valid sparse resources on the device to exceed <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sparseAddressSpaceSize</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyImage"></a><code><b>DestroyImage</b>:<a  href="vulkan.html#TvkDestroyImage">TvkDestroyImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to image, either directly or via a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a>, must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when image was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when image was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetImageSubresourceLayout"></a><code><b>GetImageSubresourceLayout</b>:<a  href="vulkan.html#TvkGetImageSubresourceLayout">TvkGetImageSubresourceLayout</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
image must: have been created with tiling equal to TVK_IMAGE_TILING_LINEAR The aspectMask member of pSubresource must: only have a single bit set</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateImageView"></a><code><b>CreateImageView</b>:<a  href="vulkan.html#TvkCreateImageView">TvkCreateImageView</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyImageView"></a><code><b>DestroyImageView</b>:<a  href="vulkan.html#TvkDestroyImageView">TvkDestroyImageView</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to imageView must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when imageView was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when imageView was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateShaderModule"></a><code><b>CreateShaderModule</b>:<a  href="vulkan.html#TvkCreateShaderModule">TvkCreateShaderModule</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyShaderModule"></a><code><b>DestroyShaderModule</b>:<a  href="vulkan.html#TvkDestroyShaderModule">TvkDestroyShaderModule</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when shaderModule was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when shaderModule was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreatePipelineCache"></a><code><b>CreatePipelineCache</b>:<a  href="vulkan.html#TvkCreatePipelineCache">TvkCreatePipelineCache</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyPipelineCache"></a><code><b>DestroyPipelineCache</b>:<a  href="vulkan.html#TvkDestroyPipelineCache">TvkDestroyPipelineCache</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineCache was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineCache was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPipelineCacheData"></a><code><b>GetPipelineCacheData</b>:<a  href="vulkan.html#TvkGetPipelineCacheData">TvkGetPipelineCacheData</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="MergePipelineCaches"></a><code><b>MergePipelineCaches</b>:<a  href="vulkan.html#TvkMergePipelineCaches">TvkMergePipelineCaches</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
dstCache mustnot: appear in the list of source caches</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateGraphicsPipelines"></a><code><b>CreateGraphicsPipelines</b>:<a  href="vulkan.html#TvkCreateGraphicsPipelines">TvkCreateGraphicsPipelines</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the flags member of any given element of pCreateInfos contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not `-1`, basePipelineIndex must: be less than the index into pCreateInfos that corresponds to that element</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateComputePipelines"></a><code><b>CreateComputePipelines</b>:<a  href="vulkan.html#TvkCreateComputePipelines">TvkCreateComputePipelines</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the flags member of any given element of pCreateInfos contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not `-1`, basePipelineIndex must: be less than the index into pCreateInfos that corresponds to that element</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyPipeline"></a><code><b>DestroyPipeline</b>:<a  href="vulkan.html#TvkDestroyPipeline">TvkDestroyPipeline</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to pipeline must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipeline was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipeline was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreatePipelineLayout"></a><code><b>CreatePipelineLayout</b>:<a  href="vulkan.html#TvkCreatePipelineLayout">TvkCreatePipelineLayout</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyPipelineLayout"></a><code><b>DestroyPipelineLayout</b>:<a  href="vulkan.html#TvkDestroyPipelineLayout">TvkDestroyPipelineLayout</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineLayout was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineLayout was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateSampler"></a><code><b>CreateSampler</b>:<a  href="vulkan.html#TvkCreateSampler">TvkCreateSampler</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroySampler"></a><code><b>DestroySampler</b>:<a  href="vulkan.html#TvkDestroySampler">TvkDestroySampler</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to sampler must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when sampler was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when sampler was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateDescriptorSetLayout"></a><code><b>CreateDescriptorSetLayout</b>:<a  href="vulkan.html#TvkCreateDescriptorSetLayout">TvkCreateDescriptorSetLayout</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyDescriptorSetLayout"></a><code><b>DestroyDescriptorSetLayout</b>:<a  href="vulkan.html#TvkDestroyDescriptorSetLayout">TvkDestroyDescriptorSetLayout</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorSetLayout was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorSetLayout was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateDescriptorPool"></a><code><b>CreateDescriptorPool</b>:<a  href="vulkan.html#TvkCreateDescriptorPool">TvkCreateDescriptorPool</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyDescriptorPool"></a><code><b>DestroyDescriptorPool</b>:<a  href="vulkan.html#TvkDestroyDescriptorPool">TvkDestroyDescriptorPool</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to descriptorPool (via any allocated descriptor sets) must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorPool was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="ResetDescriptorPool"></a><code><b>ResetDescriptorPool</b>:<a  href="vulkan.html#TvkResetDescriptorPool">TvkResetDescriptorPool</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All uses of descriptorPool (via any allocated descriptor sets) must: have completed execution</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="AllocateDescriptorSets"></a><code><b>AllocateDescriptorSets</b>:<a  href="vulkan.html#TvkAllocateDescriptorSets">TvkAllocateDescriptorSets</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="FreeDescriptorSets"></a><code><b>FreeDescriptorSets</b>:<a  href="vulkan.html#TvkFreeDescriptorSets">TvkFreeDescriptorSets</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to any element of pDescriptorSets must: have completed execution pDescriptorSets must: be a pointer to an array of descriptorSetCount <a class="normal" href="vulkan.html#TVkDescriptorSet">TVkDescriptorSet</a> handles, each element of which must: either be a valid handle or TVK_NULL_HANDLE descriptorPool must: have been created with the TVK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="UpdateDescriptorSets"></a><code><b>UpdateDescriptorSets</b>:<a  href="vulkan.html#TvkUpdateDescriptorSets">TvkUpdateDescriptorSets</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateFramebuffer"></a><code><b>CreateFramebuffer</b>:<a  href="vulkan.html#TvkCreateFramebuffer">TvkCreateFramebuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyFramebuffer"></a><code><b>DestroyFramebuffer</b>:<a  href="vulkan.html#TvkDestroyFramebuffer">TvkDestroyFramebuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to framebuffer must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when framebuffer was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when framebuffer was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateRenderPass"></a><code><b>CreateRenderPass</b>:<a  href="vulkan.html#TvkCreateRenderPass">TvkCreateRenderPass</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyRenderPass"></a><code><b>DestroyRenderPass</b>:<a  href="vulkan.html#TvkDestroyRenderPass">TvkDestroyRenderPass</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All submitted commands that refer to renderPass must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when renderPass was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when renderPass was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetRenderAreaGranularity"></a><code><b>GetRenderAreaGranularity</b>:<a  href="vulkan.html#TvkGetRenderAreaGranularity">TvkGetRenderAreaGranularity</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateCommandPool"></a><code><b>CreateCommandPool</b>:<a  href="vulkan.html#TvkCreateCommandPool">TvkCreateCommandPool</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyCommandPool"></a><code><b>DestroyCommandPool</b>:<a  href="vulkan.html#TvkDestroyCommandPool">TvkDestroyCommandPool</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> objects allocated from commandPool mustnot: be pending execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when commandPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when commandPool was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="ResetCommandPool"></a><code><b>ResetCommandPool</b>:<a  href="vulkan.html#TvkResetCommandPool">TvkResetCommandPool</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> objects allocated from commandPool mustnot: currently be pending execution</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="AllocateCommandBuffers"></a><code><b>AllocateCommandBuffers</b>:<a  href="vulkan.html#TvkAllocateCommandBuffers">TvkAllocateCommandBuffers</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="FreeCommandBuffers"></a><code><b>FreeCommandBuffers</b>:<a  href="vulkan.html#TvkFreeCommandBuffers">TvkFreeCommandBuffers</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All elements of pCommandBuffers mustnot: be pending execution pCommandBuffers must: be a pointer to an array of commandBufferCount <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> handles, each element of which must: either be a valid handle or TVK_NULL_HANDLE</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="BeginCommandBuffer"></a><code><b>BeginCommandBuffer</b>:<a  href="vulkan.html#TvkBeginCommandBuffer">TvkBeginCommandBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
commandBuffer mustnot: be in the recording state If commandBuffer was allocated from a <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> which did not have the TVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT flag set, commandBuffer must: be in the initial state. If commandBuffer is a secondary command buffer, the pInheritanceInfo member of pBeginInfo must: be a valid <a class="normal" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a> structure If commandBuffer is a secondary command buffer and either the occlusionQueryEnable member of the pInheritanceInfo member of pBeginInfo is TVK_FALSE, or the precise occlusion queries feature is not enabled, the queryFlags member of the pInheritanceInfo member pBeginInfo mustnot: contain TVK_QUERY_CONTROL_PRECISE_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="EndCommandBuffer"></a><code><b>EndCommandBuffer</b>:<a  href="vulkan.html#TvkEndCommandBuffer">TvkEndCommandBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
commandBuffer must: be in the recording state <a class="normal" href="vulkan.html#vkEndCommandBuffer">vkEndCommandBuffer</a> mustnot: be called inside a render pass instance All queries made &lt;&lt;queries-operation-active,active&gt;&gt; during the recording of commandBuffer must: have been made inactive</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="ResetCommandBuffer"></a><code><b>ResetCommandBuffer</b>:<a  href="vulkan.html#TvkResetCommandBuffer">TvkResetCommandBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
commandBuffer mustnot: currently be pending execution commandBuffer must: have been allocated from a pool that was created with the TVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBindPipeline"></a><code><b>CmdBindPipeline</b>:<a  href="vulkan.html#TvkCmdBindPipeline">TvkCmdBindPipeline</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_COMPUTE, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was allocated from must: support compute operations If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_GRAPHICS, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was allocated from must: support graphics operations If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_COMPUTE, pipeline must: be a compute pipeline If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_GRAPHICS, pipeline must: be a graphics pipeline If the &lt;&lt;features-features-variableMultisampleRate,variable multisample rate&gt;&gt; feature is not supported, pipeline is a graphics pipeline, the current subpass has no attachments, and this is not the first call to this function with a graphics pipeline after transitioning to the current subpass, then the sample count specified by this pipeline must: match that set in the previous pipeline</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetViewport"></a><code><b>CmdSetViewport</b>:<a  href="vulkan.html#TvkCmdSetViewport">TvkCmdSetViewport</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
firstViewport must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports The sum of firstViewport and viewportCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetScissor"></a><code><b>CmdSetScissor</b>:<a  href="vulkan.html#TvkCmdSetScissor">TvkCmdSetScissor</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
firstScissor must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports The sum of firstScissor and scissorCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive The x and y members of offset must: be greater than or equal to `0` Evaluation of (offset.x + extent.width) mustnot: cause a signed integer addition overflow Evaluation of (offset.y + extent.height) mustnot: cause a signed integer addition overflow</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetLineWidth"></a><code><b>CmdSetLineWidth</b>:<a  href="vulkan.html#TvkCmdSetLineWidth">TvkCmdSetLineWidth</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the &lt;&lt;features-features-wideLines,wide lines&gt;&gt; feature is not enabled, lineWidth must: be `1.0`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetDepthBias"></a><code><b>CmdSetDepthBias</b>:<a  href="vulkan.html#TvkCmdSetDepthBias">TvkCmdSetDepthBias</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the &lt;&lt;features-features-depthBiasClamp,depth bias clamping&gt;&gt; feature is not enabled, depthBiasClamp must: be code:0.0</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetBlendConstants"></a><code><b>CmdSetBlendConstants</b>:<a  href="vulkan.html#TvkCmdSetBlendConstants">TvkCmdSetBlendConstants</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetDepthBounds"></a><code><b>CmdSetDepthBounds</b>:<a  href="vulkan.html#TvkCmdSetDepthBounds">TvkCmdSetDepthBounds</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
minDepthBounds must: be between `0.0` and `1.0`, inclusive maxDepthBounds must: be between `0.0` and `1.0`, inclusive</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetStencilCompareMask"></a><code><b>CmdSetStencilCompareMask</b>:<a  href="vulkan.html#TvkCmdSetStencilCompareMask">TvkCmdSetStencilCompareMask</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetStencilWriteMask"></a><code><b>CmdSetStencilWriteMask</b>:<a  href="vulkan.html#TvkCmdSetStencilWriteMask">TvkCmdSetStencilWriteMask</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetStencilReference"></a><code><b>CmdSetStencilReference</b>:<a  href="vulkan.html#TvkCmdSetStencilReference">TvkCmdSetStencilReference</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBindDescriptorSets"></a><code><b>CmdBindDescriptorSets</b>:<a  href="vulkan.html#TvkCmdBindDescriptorSets">TvkCmdBindDescriptorSets</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
Any given element of pDescriptorSets must: have been created with a <a class="normal" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a> that matches the <a class="normal" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a> at set _n_ in layout, where _n_ is the sum of the index into pDescriptorSets and firstSet dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pDescriptorSets pipelineBindPoint must: be supported by the commandBuffer's parent <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a>'s queue family Any given element of pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBindIndexBuffer"></a><code><b>CmdBindIndexBuffer</b>:<a  href="vulkan.html#TvkCmdBindIndexBuffer">TvkCmdBindIndexBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
offset must: be less than the size of buffer The sum of offset, and the address of the range of <a class="normal" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a> object that's backing buffer, must: be a multiple of the type indicated by indexType buffer must: have been created with the TVK_BUFFER_USAGE_INDEX_BUFFER_BIT flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBindVertexBuffers"></a><code><b>CmdBindVertexBuffers</b>:<a  href="vulkan.html#TvkCmdBindVertexBuffers">TvkCmdBindVertexBuffers</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
firstBinding must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings The sum of firstBinding and bindingCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings All elements of pOffsets must: be less than the size of the corresponding element in pBuffers All elements of pBuffers must: have been created with the TVK_BUFFER_USAGE_VERTEX_BUFFER_BIT flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdDraw"></a><code><b>CmdDraw</b>:<a  href="vulkan.html#TvkCmdDraw">TvkCmdDraw</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdDrawIndexed"></a><code><b>CmdDrawIndexed</b>:<a  href="vulkan.html#TvkCmdDrawIndexed">TvkCmdDrawIndexed</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer (indexSize * (firstIndex + indexCount) + offset) must: be less than or equal to the size of the currently bound index buffer, with indexSize being based on the type specified by indexType, where the index buffer, indexType, and offset are specified via <a class="normal" href="vulkan.html#vkCmdBindIndexBuffer">vkCmdBindIndexBuffer</a> Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdDrawIndirect"></a><code><b>CmdDrawIndirect</b>:<a  href="vulkan.html#TvkCmdDrawIndirect">TvkCmdDrawIndirect</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
offset must: be a multiple of `4` If drawCount is greater than `1`, stride must: be a multiple of `4` and must: be greater than or equal to sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>) If the &lt;&lt;features-features-multiDrawIndirect,multi-draw indirect&gt;&gt; feature is not enabled, drawCount must: be `0` or `1` If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, all the firstInstance members of the <a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a> structures accessed by this command must: be code:0 For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer If drawCount is equal to `1`, (offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>)) must: be less than or equal to the size of buffer If drawCount is greater than `1`, (stride x (drawCount - 1) + offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>)) must: be less than or equal to the size of buffer drawCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxDrawIndirectCount Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdDrawIndexedIndirect"></a><code><b>CmdDrawIndexedIndirect</b>:<a  href="vulkan.html#TvkCmdDrawIndexedIndirect">TvkCmdDrawIndexedIndirect</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
offset must: be a multiple of `4` If drawCount is greater than `1`, stride must: be a multiple of `4` and must: be greater than or equal to sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>) If the &lt;&lt;features-features-multiDrawIndirect,multi-draw indirect&gt;&gt; feature is not enabled, drawCount must: be `0` or `1` If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, all the firstInstance members of the <a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a> structures accessed by this command must: be code:0 For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer If drawCount is equal to `1`, (offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>)) must: be less than or equal to the size of buffer If drawCount is greater than `1`, (stride x (drawCount - 1) + offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>)) must: be less than or equal to the size of buffer drawCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxDrawIndirectCount Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdDispatch"></a><code><b>CmdDispatch</b>:<a  href="vulkan.html#TvkCmdDispatch">TvkCmdDispatch</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
x must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[0] y must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[1] z must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[2] For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> A valid compute pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_COMPUTE For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants with the one used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdDispatchIndirect"></a><code><b>CmdDispatchIndirect</b>:<a  href="vulkan.html#TvkCmdDispatchIndirect">TvkCmdDispatchIndirect</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> A valid compute pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_COMPUTE buffer must: have been created with the TVK_BUFFER_USAGE_INDIRECT_BUFFER_BIT bit set offset must: be a multiple of `4` The sum of offset and the size of <a class="normal" href="vulkan.TVkDispatchIndirectCommand.html">TVkDispatchIndirectCommand</a> must: be less than or equal to the size of buffer For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants with the one used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdCopyBuffer"></a><code><b>CmdCopyBuffer</b>:<a  href="vulkan.html#TvkCmdCopyBuffer">TvkCmdCopyBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The copySize member of a given element of pRegions must: be greater than `0` The srcOffset member of a given element of pRegions must: be less than the size of srcBuffer The dstOffset member of a given element of pRegions must: be less than the size of dstBuffer The copySize member of a given element of pRegions must: be less than or equal to the size of srcBuffer minus srcOffset The copySize member of a given element of pRegions must: be less than or equal to the size of dstBuffer minus dstOffset The union of the source regions, and the union of the destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdCopyImage"></a><code><b>CmdCopyImage</b>:<a  href="vulkan.html#TvkCmdCopyImage">TvkCmdCopyImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The elink:VkFormat of each of srcImage and dstImage must: be compatible, as defined &lt;&lt;copies-images-format-compatibility, below&gt;&gt; The sample count of srcImage and dstImage must: match</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBlitImage"></a><code><b>CmdBlitImage</b>:<a  href="vulkan.html#TvkCmdBlitImage">TvkCmdBlitImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: use a format that supports TVK_FORMAT_FEATURE_BLIT_SRC_BIT, which is indicated by <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (for linear tiled images) or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (for optimally tiled images) - as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImage must: use a format that supports TVK_FORMAT_FEATURE_BLIT_DST_BIT, which is indicated by <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (for linear tiled images) or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (for optimally tiled images) - as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The sample count of srcImage and dstImage must: both be equal to TVK_SAMPLE_COUNT_1_BIT If either of srcImage or dstImage was created with a signed integer elink:VkFormat, the other must: also have been created with a signed integer elink:VkFormat If either of srcImage or dstImage was created with an unsigned integer elink:VkFormat, the other must: also have been created with an unsigned integer elink:VkFormat If either of srcImage or dstImage was created with a depth/stencil format, the other must: have exactly the same format If srcImage was created with a depth/stencil format, filter must: be TVK_FILTER_NEAREST</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdCopyBufferToImage"></a><code><b>CmdCopyBufferToImage</b>:<a  href="vulkan.html#TvkCmdCopyBufferToImage">TvkCmdCopyBufferToImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The buffer region specified by a given element of pRegions must: be a region that is contained within srcBuffer The image region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdCopyImageToBuffer"></a><code><b>CmdCopyImageToBuffer</b>:<a  href="vulkan.html#TvkCmdCopyImageToBuffer">TvkCmdCopyImageToBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The image region specified by a given element of pRegions must: be a region that is contained within srcImage The buffer region specified by a given element of pRegions must: be a region that is contained within dstBuffer The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdUpdateBuffer"></a><code><b>CmdUpdateBuffer</b>:<a  href="vulkan.html#TvkCmdUpdateBuffer">TvkCmdUpdateBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
dataSize must: be greater than `0` dstOffset must: be less than the size of dstBuffer dataSize must: be less than or equal to the size of dstBuffer minus dstOffset dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag dstOffset must: be a multiple of `4` dataSize must: be less than or equal to `65536` dataSize must: be a multiple of `4`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdFillBuffer"></a><code><b>CmdFillBuffer</b>:<a  href="vulkan.html#TvkCmdFillBuffer">TvkCmdFillBuffer</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
dstOffset must: be less than the size of dstBuffer dstOffset must: be a multiple of `4` If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to the size of dstBuffer minus dstOffset If size is not equal to TVK_WHOLE_SIZE, size must: be a multiple of `4` dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdClearColorImage"></a><code><b>CmdClearColorImage</b>:<a  href="vulkan.html#TvkCmdClearColorImage">TvkCmdClearColorImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag imageLayout must: specify the layout of the subresource ranges of image specified in pRanges at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> imageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The image range of any given element of pRanges must: be a subresource range that is contained within image</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdClearDepthStencilImage"></a><code><b>CmdClearDepthStencilImage</b>:<a  href="vulkan.html#TvkCmdClearDepthStencilImage">TvkCmdClearDepthStencilImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag imageLayout must: specify the layout of the subresource ranges of image specified in pRanges at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> imageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The image range of any given element of pRanges must: be a subresource range that is contained within image</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdClearAttachments"></a><code><b>CmdClearAttachments</b>:<a  href="vulkan.html#TvkCmdClearAttachments">TvkCmdClearAttachments</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the aspectMask member of any given element of pAttachments contains TVK_IMAGE_ASPECT_COLOR_BIT, the colorAttachment member of those elements must: refer to a valid color attachment in the current subpass The rectangular region specified by a given element of pRects must: be contained within the render area of the current render pass instance The layers specified by a given element of pRects must: be contained within every attachment that pAttachments refers to</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdResolveImage"></a><code><b>CmdResolveImage</b>:<a  href="vulkan.html#TvkCmdResolveImage">TvkCmdResolveImage</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have a sample count equal to any valid sample count value other than TVK_SAMPLE_COUNT_1_BIT dstImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL If dstImage was created with tiling equal to TVK_IMAGE_TILING_LINEAR, dstImage must: have been created with a format that supports being a color attachment, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If dstImage was created with tiling equal to TVK_IMAGE_TILING_OPTIMAL, dstImage must: have been created with a format that supports being a color attachment, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdSetEvent"></a><code><b>CmdSetEvent</b>:<a  href="vulkan.html#TvkCmdSetEvent">TvkCmdSetEvent</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdResetEvent"></a><code><b>CmdResetEvent</b>:<a  href="vulkan.html#TvkCmdResetEvent">TvkCmdResetEvent</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdWaitEvents"></a><code><b>CmdWaitEvents</b>:<a  href="vulkan.html#TvkCmdWaitEvents">TvkCmdWaitEvents</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
srcStageMask must: be the bitwise OR of the stageMask parameter used in previous calls to <a class="normal" href="vulkan.html#vkCmdSetEvent">vkCmdSetEvent</a> with any of the members of pEvents and TVK_PIPELINE_STAGE_HOST_BIT if any of the members of pEvents was set using <a class="normal" href="vulkan.html#vkSetEvent">vkSetEvent</a> If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If pEvents includes one or more events that will be signaled by <a class="normal" href="vulkan.html#vkSetEvent">vkSetEvent</a> after commandBuffer has been submitted to a queue, then <a class="normal" href="vulkan.html#vkCmdWaitEvents">vkCmdWaitEvents</a> mustnot: be called inside a render pass instance</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdPipelineBarrier"></a><code><b>CmdPipelineBarrier</b>:<a  href="vulkan.html#TvkCmdPipelineBarrier">TvkCmdPipelineBarrier</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If <a class="normal" href="vulkan.html#vkCmdPipelineBarrier">vkCmdPipelineBarrier</a> is called within a render pass instance, the render pass must: declare at least one self-dependency from the current subpass to itself - see &lt;&lt;synchronization-pipeline-barriers-subpass-self-dependencies,Subpass Self-dependency&gt;&gt;</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBeginQuery"></a><code><b>CmdBeginQuery</b>:<a  href="vulkan.html#TvkCmdBeginQuery">TvkCmdBeginQuery</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The query identified by queryPool and query must: currently not be &lt;&lt;queries-operation-active,active&gt;&gt; The query identified by queryPool and query must: be unavailable If the &lt;&lt;features-features-occlusionQueryPrecise,precise occlusion queries&gt;&gt; feature is not enabled, or the queryType used to create queryPool was not TVK_QUERY_TYPE_OCCLUSION, flags mustnot: contain TVK_QUERY_CONTROL_PRECISE_BIT queryPool must: have been created with a queryType that differs from that of any other queries that have been made &lt;&lt;queries-operation-active,active&gt;&gt;, and are currently still active within commandBuffer query must: be less than the number of queries in queryPool If the queryType used to create queryPool was TVK_QUERY_TYPE_OCCLUSION, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support graphics operations If the queryType used to create queryPool was TVK_QUERY_TYPE_PIPELINE_STATISTICS and any of the pipelineStatistics indicate graphics operations, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support graphics operations If the queryType used to create queryPool was TVK_QUERY_TYPE_PIPELINE_STATISTICS and any of the pipelineStatistics indicate compute operations, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support compute operations</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdEndQuery"></a><code><b>CmdEndQuery</b>:<a  href="vulkan.html#TvkCmdEndQuery">TvkCmdEndQuery</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The query identified by queryPool and query must: currently be &lt;&lt;queries-operation-active,active&gt;&gt; query must: be less than the number of queries in queryPool</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdResetQueryPool"></a><code><b>CmdResetQueryPool</b>:<a  href="vulkan.html#TvkCmdResetQueryPool">TvkCmdResetQueryPool</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
firstQuery must: be less than the number of queries in queryPool The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdWriteTimestamp"></a><code><b>CmdWriteTimestamp</b>:<a  href="vulkan.html#TvkCmdWriteTimestamp">TvkCmdWriteTimestamp</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The query identified by queryPool and query must: be _unavailable_ The command pool's queue family must: support a non-zero timestampValidBits</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdCopyQueryPoolResults"></a><code><b>CmdCopyQueryPoolResults</b>:<a  href="vulkan.html#TvkCmdCopyQueryPoolResults">TvkCmdCopyQueryPoolResults</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
dstOffset must: be less than the size of dstBuffer firstQuery must: be less than the number of queries in queryPool The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool If TVK_QUERY_RESULT_64_BIT is not set in flags then dstOffset and stride must be multiples of `4` If TVK_QUERY_RESULT_64_BIT is set in flags then dstOffset and stride must be multiples of `8` dstBuffer must: have enough storage, from dstOffset, to contain the result of each query, as described &lt;&lt;queries-operation-memorylayout,here&gt;&gt; If the queryType used to create queryPool was TVK_QUERY_TYPE_TIMESTAMP, flags mustnot: contain TVK_QUERY_RESULT_PARTIAL_BIT</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdPushConstants"></a><code><b>CmdPushConstants</b>:<a  href="vulkan.html#TvkCmdPushConstants">TvkCmdPushConstants</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
stageFlags must: match exactly the shader stages used in layout for the range specified by offset and size offset must: be a multiple of `4` size must: be a multiple of `4` offset must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize size must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize minus offset</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdBeginRenderPass"></a><code><b>CmdBeginRenderPass</b>:<a  href="vulkan.html#TvkCmdBeginRenderPass">TvkCmdBeginRenderPass</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL or TVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_SAMPLED_BIT or TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_TRANSFER_SRC_BIT then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_TRANSFER_DST_BIT then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT set</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdNextSubpass"></a><code><b>CmdNextSubpass</b>:<a  href="vulkan.html#TvkCmdNextSubpass">TvkCmdNextSubpass</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The current subpass index must: be less than the number of subpasses in the render pass minus one</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdEndRenderPass"></a><code><b>CmdEndRenderPass</b>:<a  href="vulkan.html#TvkCmdEndRenderPass">TvkCmdEndRenderPass</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
The current subpass index must: be equal to the number of subpasses in the render pass minus one</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CmdExecuteCommands"></a><code><b>CmdExecuteCommands</b>:<a  href="vulkan.html#TvkCmdExecuteCommands">TvkCmdExecuteCommands</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
commandBuffer must: have been created with a level of TVK_COMMAND_BUFFER_LEVEL_PRIMARY Any given element of pCommandBuffers must: have been created with a level of TVK_COMMAND_BUFFER_LEVEL_SECONDARY Any given element of pCommandBuffers mustnot: be already pending execution in commandBuffer, or appear twice in pCommandBuffers, unless it was created with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag Any given element of pCommandBuffers mustnot: be already pending execution in any other <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a>, unless it was created with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag Any given element of pCommandBuffers must: be in the executable state If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, that render pass instance must: have been begun with the contents parameter of <a class="normal" href="vulkan.html#vkCmdBeginRenderPass">vkCmdBeginRenderPass</a> set to TVK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with the TVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with the subpass member of the inheritanceInfo structure set to the index of the subpass which the given command buffer will be executed in If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with a render pass that is compatible with the current render pass - see &lt;&lt;renderpass-compatibility&gt;&gt; If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, and any given element of pCommandBuffers was recorded with the framebuffer member of the <a class="normal" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a> structure not equal to TVK_NULL_HANDLE, that <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> must: be compatible with the <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> used in the current render pass instance If the &lt;&lt;features-features-inheritedQueries,inherited queries&gt;&gt; feature is not enabled, commandBuffer mustnot: have any queries &lt;&lt;queries-operation-active,active&gt;&gt; If commandBuffer has a TVK_QUERY_TYPE_OCCLUSION query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::occlusionQueryEnable set to TVK_TRUE If commandBuffer has a TVK_QUERY_TYPE_OCCLUSION query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::queryFlags having all bits set that are set for the query If commandBuffer has a TVK_QUERY_TYPE_PIPELINE_STATISTICS query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::pipelineStatistics having all bits set that are set in the <a class="normal" href="vulkan.html#TVkQueryPool">TVkQueryPool</a> the query uses Any given element of pCommandBuffers mustnot: begin any query types that are &lt;&lt;queries-operation-active,active&gt;&gt; in commandBuffer</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceDisplayPropertiesKHR"></a><code><b>GetPhysicalDeviceDisplayPropertiesKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceDisplayPropertiesKHR">TvkGetPhysicalDeviceDisplayPropertiesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceDisplayPlanePropertiesKHR"></a><code><b>GetPhysicalDeviceDisplayPlanePropertiesKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceDisplayPlanePropertiesKHR">TvkGetPhysicalDeviceDisplayPlanePropertiesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetDisplayPlaneSupportedDisplaysKHR"></a><code><b>GetDisplayPlaneSupportedDisplaysKHR</b>:<a  href="vulkan.html#TvkGetDisplayPlaneSupportedDisplaysKHR">TvkGetDisplayPlaneSupportedDisplaysKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
planeIndex must: be less than the number of display planes supported by the device as determined by calling <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetDisplayModePropertiesKHR"></a><code><b>GetDisplayModePropertiesKHR</b>:<a  href="vulkan.html#TvkGetDisplayModePropertiesKHR">TvkGetDisplayModePropertiesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateDisplayModeKHR"></a><code><b>CreateDisplayModeKHR</b>:<a  href="vulkan.html#TvkCreateDisplayModeKHR">TvkCreateDisplayModeKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetDisplayPlaneCapabilitiesKHR"></a><code><b>GetDisplayPlaneCapabilitiesKHR</b>:<a  href="vulkan.html#TvkGetDisplayPlaneCapabilitiesKHR">TvkGetDisplayPlaneCapabilitiesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateDisplayPlaneSurfaceKHR"></a><code><b>CreateDisplayPlaneSurfaceKHR</b>:<a  href="vulkan.html#TvkCreateDisplayPlaneSurfaceKHR">TvkCreateDisplayPlaneSurfaceKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateSharedSwapchainsKHR"></a><code><b>CreateSharedSwapchainsKHR</b>:<a  href="vulkan.html#TvkCreateSharedSwapchainsKHR">TvkCreateSharedSwapchainsKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroySurfaceKHR"></a><code><b>DestroySurfaceKHR</b>:<a  href="vulkan.html#TvkDestroySurfaceKHR">TvkDestroySurfaceKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All <a class="normal" href="vulkan.html#TVkSwapchainKHR">TVkSwapchainKHR</a> objects created for surface must: have been destroyed prior to destroying surface If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when surface was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when surface was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceSurfaceSupportKHR"></a><code><b>GetPhysicalDeviceSurfaceSupportKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfaceSupportKHR">TvkGetPhysicalDeviceSurfaceSupportKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceSurfaceCapabilitiesKHR"></a><code><b>GetPhysicalDeviceSurfaceCapabilitiesKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfaceCapabilitiesKHR">TvkGetPhysicalDeviceSurfaceCapabilitiesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceSurfaceFormatsKHR"></a><code><b>GetPhysicalDeviceSurfaceFormatsKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfaceFormatsKHR">TvkGetPhysicalDeviceSurfaceFormatsKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceSurfacePresentModesKHR"></a><code><b>GetPhysicalDeviceSurfacePresentModesKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceSurfacePresentModesKHR">TvkGetPhysicalDeviceSurfacePresentModesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateSwapchainKHR"></a><code><b>CreateSwapchainKHR</b>:<a  href="vulkan.html#TvkCreateSwapchainKHR">TvkCreateSwapchainKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroySwapchainKHR"></a><code><b>DestroySwapchainKHR</b>:<a  href="vulkan.html#TvkDestroySwapchainKHR">TvkDestroySwapchainKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
All uses of presentable images acquired from swapchain and owned by the application must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when swapchain was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when swapchain was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetSwapchainImagesKHR"></a><code><b>GetSwapchainImagesKHR</b>:<a  href="vulkan.html#TvkGetSwapchainImagesKHR">TvkGetSwapchainImagesKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="AcquireNextImageKHR"></a><code><b>AcquireNextImageKHR</b>:<a  href="vulkan.html#TvkAcquireNextImageKHR">TvkAcquireNextImageKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If semaphore is not TVK_NULL_HANDLE it must: be unsignalled If fence is not TVK_NULL_HANDLE it must: be unsignalled and mustnot: be associated with any other queue command that has not yet completed execution on that queue</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="QueuePresentKHR"></a><code><b>QueuePresentKHR</b>:<a  href="vulkan.html#TvkQueuePresentKHR">TvkQueuePresentKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
Any given element of pSwapchains member of pPresentInfo must: be a swapchain that is created for a surface for which presentation is supported from queue as determined using a call to <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceSupportKHR">vkGetPhysicalDeviceSurfaceSupportKHR</a></p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateWin32SurfaceKHR"></a><code><b>CreateWin32SurfaceKHR</b>:<a  href="vulkan.html#TvkCreateWin32SurfaceKHR">TvkCreateWin32SurfaceKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceWin32PresentationSupportKHR"></a><code><b>GetPhysicalDeviceWin32PresentationSupportKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceWin32PresentationSupportKHR">TvkGetPhysicalDeviceWin32PresentationSupportKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateXlibSurfaceKHR"></a><code><b>CreateXlibSurfaceKHR</b>:<a  href="vulkan.html#TvkCreateXlibSurfaceKHR">TvkCreateXlibSurfaceKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="GetPhysicalDeviceXlibPresentationSupportKHR"></a><code><b>GetPhysicalDeviceXlibPresentationSupportKHR</b>:<a  href="vulkan.html#TvkGetPhysicalDeviceXlibPresentationSupportKHR">TvkGetPhysicalDeviceXlibPresentationSupportKHR</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="CreateDebugReportCallbackEXT"></a><code><b>CreateDebugReportCallbackEXT</b>:<a  href="vulkan.html#TvkCreateDebugReportCallbackEXT">TvkCreateDebugReportCallbackEXT</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DestroyDebugReportCallbackEXT"></a><code><b>DestroyDebugReportCallbackEXT</b>:<a  href="vulkan.html#TvkDestroyDebugReportCallbackEXT">TvkDestroyDebugReportCallbackEXT</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, pAllocator must: be `NULL`</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><a name="DebugReportMessageEXT"></a><code><b>DebugReportMessageEXT</b>:<a  href="vulkan.html#TvkDebugReportMessageEXT">TvkDebugReportMessageEXT</a>;</code></td>
</tr>
<tr><td colspan="1">
<p>
instance must: be a valid <a class="normal" href="vulkan.html#TVkInstance">TVkInstance</a> handle flags must be a combination of one or more of <a class="normal" href="vulkan.html#TVkDebugReportFlagBitsEXT">TVkDebugReportFlagBitsEXT</a> objType must be one of <a class="normal" href="vulkan.html#TVkDebugReportObjectTypeEXT">TVkDebugReportObjectTypeEXT</a>, TVK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT if object is `NULL` object may be a {apiname} object pLayerPrefix must: be a `NULL` terminated string. pMsg must: be a `NULL` terminated string.</p>
</td></tr>
</table>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.14.0</a>. </em>
</span>
</td></tr></table></body></html>
